#include <header.h>

int main(){

    // 打开文件
    //
    // open: open函数的执行, 会在内核中创建一个文件对象, 这个文件对象持有inode, 持有一片内核缓冲区
    //      open函数会把创建的文件对象的 应用 存在 内核的 "文件描述数组" 中
    //      当open函数返回的时候,  会把文件对象指针存储的下标位置  返回出来
    //
    //      以后我们读写文件, 需要间接的借用文件描述符  ->文件对象 -> 内核缓冲区
    int file_fd = open("1.txt",O_RDWR );

    char buf[100] = {0};
    char *str = "hello";
    int num = 10;
    // 写内容
    // 第一个参数: 文件描述符
    // 第二个参数: 要写入的内容首的地址
    // 第三个参数: 从首地址开始, 写入多少字节
    ssize_t  ret = write(file_fd, str, strlen(str));
    
    //ssize_t  ret = write(file_fd, &num, sizeof(num));
    // 返回值: 写入的数据个数
    printf("write: %ld \n", ret);

    // 关闭
    close(file_fd);


    return 0;
}

